package br.com.sig.financeiro.despesa.business.model.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;

import br.com.sig.financeiro.despesa.business.model.enumeration.TipoDeDespesa;
import br.com.sig.financeiro.despesa.business.model.enumeration.TipoDeDespesaFixa;

@Entity
@Table(schema="sig_financeiro", name="despesa_fixa")
public class DespesaFixa extends Despesa {

	private static final long serialVersionUID = -4916284873787228729L;
	
	private TipoDeDespesaFixa tipoDeDespesaFixa;
	
	public DespesaFixa() {
		setTipo(TipoDeDespesa.FIXA);
	}

	@NotNull
	@Enumerated(EnumType.STRING)
	@Column(name = "tipo_despesa_fixa", nullable = false)
	public TipoDeDespesaFixa getTipoDeDespesaFixa() {
		return tipoDeDespesaFixa;
	}

	public void setTipoDeDespesaFixa(TipoDeDespesaFixa tipoDeDespesaFixa) {
		this.tipoDeDespesaFixa = tipoDeDespesaFixa;
	}
}